package dawi.fcs.servicio.seguridad.servicio.impl;

import java.util.HashMap;
import java.util.List;

import dawi.fcs.dominio.generico.GenericoBean;
import dawi.fcs.dominio.seguridad.Perfil;
import dawi.fcs.servicio.factory.DAOFactory;
import dawi.fcs.servicio.generico.GenericoServicioImpl;
import dawi.fcs.servicio.seguridad.dao.PerfilDao;
import dawi.fcs.servicio.seguridad.servicio.PerfilServicio;

public class PerfilServicioImpl extends GenericoServicioImpl implements PerfilServicio{
	private PerfilDao dao;

	public PerfilServicioImpl() {
		dao = DAOFactory.getFactorty(DAOFactory.MYSQL).getPerfilDao();
		this.setGenericoDao(dao);
	}

	@SuppressWarnings({ "rawtypes", "unchecked" })
	@Override
	public List<Perfil> listarPerfilxUsuario(HashMap<String, Object> param) {
		List list;
		list = dao.listarPorQuery("perfil.listarPerfilXUsuario", param);
		return list;
	}

	@SuppressWarnings({ "rawtypes", "unchecked" })
	@Override
	public List<Perfil> listarPerfil() {
		List lista = dao.listarPorQuery("perfil.listarPerfil");
		return lista;
	}

	@Override
	public void insertaUsuPerfil(GenericoBean bean) {
		 dao.ejecutarRegistro(bean, "perfil.InsertaUsuarioPerfil");
	}

	@Override
	public void actualizaUsuPerfil(GenericoBean bean) {
		dao.ejecutarPorQuery("perfil.ActualizaUsuarioPerfil", bean);
	}
}
